package com.bicon.botu.account.service;

import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.IService;
import com.bicon.botu.account.dto.UserInfoDTO;
import com.bicon.botu.account.dto.UserInfoParam;
import com.bicon.botu.account.entity.UserInfo;

import java.util.List;

/**
 * 用户中心服务接口
 * @auther liushujie
 * @date 2018/07/16 11:30
 */
public interface IUserInfoService extends IService<UserInfo> {


    /**
     * 生成用户信息
     * @param userInfoParam
     * @return
     */
    boolean createUserInfo(UserInfoParam userInfoParam);


    /**
     * 修改个人中心资料
     * @param userInfoParam
     * @return
     */
    boolean updateUserInfo(UserInfoParam userInfoParam);


    /**
     * 分页获取用户列表
     *
     * @param name    用户名称
     * @param current 当前页
     * @param size    每页记录数
     * @return
     */
    Page<UserInfoDTO> getPagingResources(String name, int current, int size);


    /**
     * 初始化所有用户信息到缓存中
     * @return
     */
    boolean initUserInfo();

    /**
     * 根据UserID获取用户信息
     * @param userId
     * @return
     */
    UserInfo findUserInfoByUid(String userId);

    /**
     * 获取所有用户信息
     * @return
     */
    List<UserInfo> findAll();



}
